2030 MS=500 ' MS is the minimum score to start playing
2040 WS=5000' WS is the winning score
2045 IF NOT KK THEN LOCATE 14:COLOR HI:ZHEADING="Do you want sound (Y/N)?":GOSUB 12:COLOR FO ELSE 2050
2047 GOSUB 104:IF A$<>"Y" AND A$<>"N" THEN 2047 ELSE IF A$="Y" THEN NOISE=-1
2048 LOCATE 14:COLOR HI:ZHEADING="How about instructions?":GOSUB 12:GOSUB 2800:COLOR FO
2049 GOSUB 104:IF A$<>"Y" AND A$<>"N" THEN 2049 ELSE IF A$="Y" THEN GOTO 3000
2050 LOCATE 14:COLOR HI:ZHEADING="How many will be playing (1-6) ?":GOSUB 12:GOSUB 2800:COLOR FO
2060 GOSUB 104
2070 NP=VAL(A$):IF NP<1 OR NP>6 THEN COLOR HI:LOCATE 14:ZHEADING="NOT MORE THAN SIX MAY PLAY":GOSUB 12:COLOR FO:GOSUB 508:GOSUB 2290:GOTO 2050
2080 LOCATE ROW,COL+2:PRINT NP:PRINT:FOR N=1 TO NP:ZHEADING="Type player #"+STR$(N)+"'s name and hit ENTER.":COLOR HI:GOSUB 12:COLOR FO:GOSUB 2800:LOCATE ROW,COL+2:INPUT Z(N):IF NP=1 THEN NP=2:Z(2)="Dummy"
2090 NEXT
2100 R=R+1:IF R>NP THEN R=1
2110 IF F(R)<0 THEN 2100
2120 CLS:C=0:ZHEADING=Z(R)+"'s TURN":GOSUB 10:GOSUB 2650:FOR N=1 TO 5:C(N)=0:B(N)=FNDICE:A(N)=B(N):NEXT N:NU=5
2130 FOR N=1 TO 5:LOCATE 7,28+4*N: ' PRINT B(N):NEXT N:IF C<>2 THEN DD=1:GOSUB 2330:DD=0
2132 IF C(N)<0 THEN COLOR HI:PRINTB(N):COLOR FO ELSE PRINTB(N)
2134 NEXT N:IF C<>2 THEN DD=1:GOSUB 2330
2140 NV=0:NU=0
2150 IF TS=0 THEN LOCATE 13+NP:ZHEADING="<<< SORRY ... YOU BLEW"+STR$(PP)+" POINTS >>>":COLOR HI:GOSUB 12:COLOR FO:GOSUB 512:GOSUB 2290:IF A>WS AND F(R)<A THEN GOSUB 2680:GOTO 2630 ELSE S(R)=0:GOTO 2320
2160 LOCATE 13+NP,1:ZHEADING="Will you [S]tay or [R]oll again . . ?":COLOR HI:GOSUB 12:COLOR FO:GOSUB 2800
2170 GOSUB 104:IF A$<>"S" AND A$<>"R" THEN 2170
2180 IF A$="S" THEN GOTO 2560 ELSE BEGIN=13+NP:GOSUB 16
2190 FOR N=1 TO 10:A(N)=0:NEXT
2200 FOR N1=1 TO 5:LOCATE 8,5:COLOR HI:PRINT"Keep this one (Y/N) ->";::IF N1=1 THEN GOSUB 2800
2210 IF C(N1)<0 THEN 2250 ELSE LOCATE 8,29+4*N1:PRINT"^";
2260 C=1:GOSUB 2330:C=2:NU=NV:FOR N=1 TO 5:A(N)=A(N+5):NEXT:DD=1:GOSUB 2330:DD=0
2270 D=0:IF NV=0 THEN FOR N=1 TO 5:A(N)=B(N):NEXT:NU=5:GOSUB 2330:FOR N=1 TO 5:D=D+A(N):NEXT:IF D=-5 THEN FOR N=1 TO 5:C(N)=0:NEXT:C=0:PRINT"YOU CAN ROLL AGAIN !";:GOTO 2120 ' Roll five again
2280 GOTO 2130
2290 FOR N=1 TO 5000:NEXT:RETURN
2300 FOR N=1 TO 200:NEXT:RETURN
2310 FOR N=1 TO 120:NEXT:RETURN
2320 LOCATE 24:ZHEADING="WAIT WHILE DICE ARE ROLLED":GOSUB 10:FOR N=1 TO 3000:NEXT:CLS:S(R)=0:GOTO 2100
2329 '
2330 '*** SORTING ***
2340 FOR J=1 TO NU-1:FOR K=1 TO NU-J:IF A(K)<A(K+1) OR A(K+1)=0 THEN 2360
2350 TV=A(K+1):A(K+1)=A(K):A(K)=TV
2360 NEXT K,J
2369 '
2370 '*** SCORING *
2380 TS=0
2390 IF A(3)<1 THEN 2460
2400 IF A(1)=A(2) AND A(2)=A(3) THEN A(1)=-1:A(2)=-1:GOTO 2440
2410 IF A(2)=A(3) AND A(3)=A(4) THEN A(2)=-1:A(4)=-1:GOTO 2440
2420 IF A(3)=A(4) AND A(4)=A(5) THEN A(4)=-1:A(5)=-1:GOTO 2440
2430 GOTO 2460
2440 IF A(3)=1 THEN TS=TS+1000 ELSE TS=TS+100*A(3)
2450 A(3)=-1
2460 FOR N=1 TO NU:IF A(N)=1 THEN TS=TS+100:A(N)=-1 ELSE IF A(N)=5 THEN TS=TS+50:A(N)=-1
2470 NEXT
2480 IF C=1 THEN S(R)=S(R)+TS:IF TS=0 THEN 2150
2490 IF TS=0 THEN DD=0
2500 IF DD=1 THEN LOCATE 23,10:COLOR HI:PRINT TAB(12)"TOTAL THIS ROUND:";:COLOR FO:PRINT TS+S(R);:COLOR HI:PRINT TAB(48);"TOTAL POSSIBLE:";:COLOR FO:PRINT F(R)+TS+S(R);
2510 PP=TS+S(R):RETURN
2519 '
2520 '*** KEEP NUMBER ***
2530 LOCATE 7,28+4*N1:COLOR HI:PRINT B(N1);:COLOR FO:NU=NU+1:A(NU)=B(N1):C(N1)=-1:IF NOISE THEN PLAY "L20 O3 F"
2535 RETURN
2539 '
2540 '*** REJECT THE NUMBER ***
2550 LOCATE 7,29+4*N1:COLOR FO:PRINT"-";:COLOR HI:NV=NV+1:B(N1)=FNDICE:A(NV+5)=B(N1):IF NOISE THEN PLAY "L20 O3 C"
2555 RETURN
2559 '
2560 '*** SCORING AND END CHECKS ***
2570 S(R)=S(R)+TS:TS=0
2580 F(R)=F(R)+S(R):IF F(R)<MS THEN LOCATE 13+NP:GOSUB 2310:ZHEADING="UH-OH ... YOU NEED AT LEAST"+STR$(MS)+" POINTS TO BEGIN":COLOR HI:GOSUB 12:COLOR FO:GOSUB 512:GOSUB 2310:F(R)=0:GOSUB 2290
2590 IF F(R)>=WS AND F(R)>A THEN A=F(R):GOTO 2610
2600 IF A>=WS THEN 2620 ELSE 2630
2610 COLOR HI:LOCATE 15+NP:ZHEADING=Z(R)+" CURRENTLY HAS"+STR$(F(R))+" POINTS !":GOSUB 12:ZHEADING="IF YOU DO NOT MATCH HIS OR HER SCORE IN YOUR NEXT TURN, YOU WILL LOSE !!!":GOSUB 12:GOSUB 514:COLOR FO:IF NOT NOISE THEN GOSUB 2290
2620 IF F(R)<A THEN GOSUB 2680
2630 IF F(R)>=MS THEN LOCATE 13+NP:ZHEADING="VERY GOOD !! You just picked up"+STR$(PP)+" points !!":COLOR HI:GOSUB 12:COLOR FO:GOSUB 510
2640 GOSUB 2650:GOSUB 2290:GOTO 2320
2649 '
2650 '*** DISPLAY SCORING INFORMATION ***
2660 FOR N=1 TO NP:IF F(N)>-1 THEN LOCATE 11+N,28:PRINT Z(N)"'s score :"TAB(50)F(N)
2670 NEXT:RETURN
2679 '
2680 '*** RESULTS ***
2690 NL=NL+1:F(R)=-1:LOCATE 11+R,30:PRINT Z(R)" LOSES THE GAME ";:GOSUB 2300:GOSUB 2290
2700 IF NP-NL=1 THEN FOR N=1 TO NP:IF F(N)>0 THEN CLS:ZHEADING=Z(N)+" WINS THE GAME !!!":GOSUB 10:GOSUB 516:GOTO 2720 ELSE NEXT
2710 RETURN
2720 FOR NN=1 TO 3:GOSUB 2290:NEXT NN
2740 GOTO 2760
2750 RETURN ' PROMPTER
2760 ZHEADING="WANNA PLAY AGAIN (Y/N) ?":GOSUB 10
2770 LOCATE 10,38:GOSUB 104:IF A$="N" THEN PRINT"OKAY . . . SO LONG THEN . . . .":END
2780 CLS:PRINT"OH GOODY . . .":FOR X=1 TO 2600:NEXT:RUN
2800 IF NOISE THEN PLAY "L15 O4 FCF"
2810 RETURN
2998 '
2999 '*** INSTRUCTIONS ***
3000 Z="Don't Blow It":ZHEADING="INSTRUCTIONS TO "+CHR$(34)+Z+CHR$(34):GOSUB 10
3010 LOCATE 6:COLOR HI:PRINT Z;:COLOR FO:PRINT" is a dice game which couples good luck with common sense. Five"
3020 PRINT"dice are rolled and the player is asked whether he wants to "CHR$(34)"STAY"CHR$(34)" and leave";
3030 PRINT"the dice as they are or whether he wishes to "CHR$(34)"ROLL"CHR$(34)" some of them again. If he"
3040 PRINT"STAYs, the amount accumulated from his turn will be credited to him. If he"
3050 PRINT"decides to ROLL again, the player will be prompted to select which dice he"
3060 PRINT"wishes to retain and which he wishes to discard. REMEMBER, at least one"
3070 PRINT"pointer die must be retained from every roll ... otherwise, you'll ";:COLOR HI:PRINT"Blow It";:COLOR FO:PRINT" !!!"
3100 PRINT"Keeping ";:COLOR HI:PRINT"THREE OF A KIND";:COLOR FO:PRINT" in the same roll, or the numbers ";:COLOR HI:PRINT"FIVE";:COLOR FO:PRINT" or ";:COLOR HI:PRINT"ONE";:COLOR FO:PRINT" is the"
3110 PRINT"only way to score points. Fives count as 50, ones as 100, three ones as 1000,"
3120 PRINT"and three of any other number as 100 times its face value.